package com.idroc.rpc;

import java.net.InetSocketAddress;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * RPC工厂
 * @author 赤脚詹(yuyoo4j@163.com)
 * @date Aug 17, 2009 4:33:15 PM 
 * @memo:
 */
public class RPCFactory { 
	 	 	
	/**
	 * 绑定一个端点, 通过这个端点对外提供rpc服务
	 * @param endpoint -- socket address
	 * @return -- rpc provider对象
	 */
	public static RPCProvider  bindEndpoint(InetSocketAddress endpoint) {
		 
		return new RPCProvider(endpoint);
	}
	
	/**
	 * 使用一个端点, 通过这个端点的代理使用rpc服务
	 * @param endpoint -- socket address
	 * @return -- rpc service对象
	 */
	public static RPCService  getEndpoint(InetSocketAddress endpoint) {
		 
		return new RPCService(endpoint);
	}
}
